#ifndef STUDENTUI_H
#define STUDENTUI_H

#include <QDialog>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlTableModel>
#include <QMessageBox>
#include <QTreeWidgetItem>
#include <math.h>
#include "evaui.h"

namespace Ui {
class studentui;
}

class studentui : public QDialog
{
    Q_OBJECT

public:
    explicit studentui(QSqlDatabase* db,QString account,QWidget *parent = nullptr);
    ~studentui();

private slots:
    void on_btnQuit_clicked();

    void on_checkBox_stateChanged(int arg1);

    void on_btnReset_clicked();

    void on_btnSubmit_clicked();

    void on_pushButton_clicked();

//    void on_btnSubmitEva_clicked();

    void on_pushButton_2_clicked();

    void on_treeWidget_itemClicked(QTreeWidgetItem *item, int column);

    void on_btnEva_clicked();

private:
    Ui::studentui *ui;

    QString m_account;//记录学生账号
    QSqlDatabase m_db;//数据库连接

    QSqlTableModel* m_evaModel;//评价数据模型
    QSqlTableModel* m_gradeModel;//成绩数据模型
    QSqlTableModel* m_testModel;//测试数据模型
    QSqlTableModel* m_choiceCourseModel;//选课数据模型
    QSqlTableModel* m_courseModel;//上课数据模型

    void ini();//初始化界面
};

#endif // STUDENTUI_H
